home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / fax / src / MODEMS < prev    next >
Text File  |  1994-08-01  |  14KB  |  305 lines

  1. $Header: /usr/people/sam/fax/RCS/MODEMS,v 1.32 1994/04/27 22:36:25 sam Rel $
  2.  
  3. Modem Bugs and Gotchas
  4. ----------------------
  5.  
  6.     Copyright (c) 1990, 1991, 1992, 1993, 1994 Sam Leffler
  7.     Copyright (c) 1991, 1992, 1993, 1994 Silicon Graphics, Inc.
  8.  
  9.     Permission to use, copy, modify, distribute, and sell this software and 
  10.     its documentation for any purpose is hereby granted without fee, provided
  11.     that (i) the above copyright notices and this permission notice appear in
  12.     all copies of the software and related documentation, and (ii) the names of
  13.     Sam Leffler and Silicon Graphics may not be used in any advertising or
  14.     publicity relating to the software without the specific, prior written
  15.     permission of Sam Leffler and Silicon Graphics.
  16.  
  17.     THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  18.     EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  19.     WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  20.  
  21.     IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  22.     ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  23.     OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  24.     WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  25.     LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  26.     OF THIS SOFTWARE.
  27.  
  28. This file contains information about modem bugs and gotchas that have
  29. been gleaned from experiences making the FlexFAX code work with the
  30. modems.  These problems are based either on my experiences or on
  31. experiences of others that have worked with the software.  One should
  32. always checked the version of the firmware listed.  Note also that if a
  33. modem is not listed here then I have NOT tried it.  This list should be
  34. sorted in alphabetical order.
  35.  
  36. Class 1 Modems
  37. --------------
  38.  
  39. AT&T Paradyne        DataPort 14.4/FAX    C01.166.10
  40.  
  41. o received HDLC frames do NOT include the FCS bytes (revs before 133)
  42. o carrier is sometimes dropped w/o notice during receive (rev 133)
  43. o the command "ATH+FCLASS=0;A" does not do the right thing because the
  44.   command parser does not parse the ";A"
  45. o the modem returns "OK" instead of "NO CARRIER" or "NO ANSWER" when a
  46.   dial attempt times out before carrier is established
  47.  
  48. Digicom            Scout+            2A19/2931
  49.  
  50. o +FMFR?, +FMDL?, and +FREV? all return "3" in some versions of firmware
  51. o S17=2 can be used to force 1300 Hz CNG tones to be sent (the
  52.   register is not documented)
  53. o RTS/CTS is not honored while sending page data; software flow
  54.   control must be used (*F2).  This is fixed in rev 3507/3506 firmware
  55.   by adding a register S24 that can be used to control flow control
  56.   in facsimile mode: 0 means use XON/XOFF, 1 means use RTS/CTS, and
  57.   2 means use whatever is specified by *F.  Note however that S24
  58.   is not permanent; it is reset after each disconnect.  On power on
  59.   S24 is 0.  S24 is unchanged by &F.
  60. o receiving at 4800 baud v.27 does not work correctly; received
  61.   data is garbage        [fixed in firmware revision 3225/3310]
  62. o commands must not be sent to the modem too fast, no more than
  63.   every 50ms (or more) depending on what the modem is doing
  64. o the modem gets confused by receivers that assert a data
  65.   carrier before sending CED; a +FCERROR result is returned before
  66.   usually returning "NO CARRIER"; this can sometimes be overcome
  67.   by sending 1300 Hz CNG tones instead of the normal 1100 Hz tones
  68.  
  69. Hayes            Optima 2400+Fax96    TR00-J260-001 XXX
  70.  
  71. o receiving is unreliable; I was never able to get the receipt
  72.   of TCF to work correctly in the short time that I had the modem
  73.   (no data was delivered after establishing carrier before timeout)
  74. o see also below under Class 2
  75.  
  76. Nuvo            Voyager 96424PFX    AF-C2500-E0
  77.  
  78. o RTS/CTS is not honored; use software flow control
  79. o factory configuration of &C1 causes problems; do "AT&C0&W" to set
  80.   DCD handling before running the server
  81. o beware of battery drain
  82.  
  83. Supra            SupraFAX v.32bis    V1.200-H TR14-Jxxx-001
  84.  
  85. o the +FAE command that can be used to enable auto-detect of calls from
  86.   data modems is only accepted in Class 0 (data mode); I've never been
  87.   able to get it to work correctly (when setup the modem is either unable
  88.   to establish carrier, or the modem locks up after notifying the host)
  89. o RTS/CTS is not honored while sending/receiving page data; use &K4 for
  90.   software (XON/XOFF) flow control
  91. o see also below under Class 2
  92.  
  93. Twincom            144/DF            V1.270 TR14-Jxxx-001
  94.  
  95. o RTS/CTS is not honored while sending/receiving page data; use &K4 for
  96.   software (XON/XOFF) flow control
  97. o see also below under Class 2
  98.  
  99. USRobotics         Sportster        Supervisor 4.1 (04/22/93)
  100.                         DSP 10 (03/23/93)
  101.  
  102. o timing problems have been observed with older firmware revisions;
  103.   if you have problems, be sure to verify the firmware revision
  104. o when sending DCD is raised when carrier is first received, but it is
  105.   then dropped from the first HDLC receive until the point where the
  106.   initial training is sent (from that point on DCD is asserted); this
  107.   can be a problem because there is no way to override this behaviour
  108.   which means that the host must be capable of ignoring DCD for sending
  109.   to function correctly
  110. o in testing the modem locked up during transmission to a Multi-Tech 1432BA
  111.   modem and failed to respond to the host dropping DTR
  112.  
  113. Class 2 Modems
  114. --------------
  115.  
  116. AT&T Paradyne        DataPort 14.4/FAX    C01.166.10
  117.  
  118. o result strings for +FDCC=? and +FDIS=? are semantically incorrect;
  119.   ranges are returned as (a,b) instead of (a-b); e.g. (0,5) instead
  120.   of (0-5) for signalling rate; this causes problems in deducing the
  121.   true set of modem capabilities
  122. o the modem sends the host ^S/^Q during page data transmission (+FDT)
  123.   even when RTS/CTS flow control is enabled
  124. o copy quality checking cannot be disabled
  125. o there is no support for transmission of 2D-encoded data
  126. o the modem was observed to enter a state where it repeatedly sent
  127.   EOP when commanded to send MPS (for AT+FET=0); power-cycling the
  128.   modem cleared this condition
  129. o when entering Phase C, the modem does not appear to correctly drop
  130.   CTS before sending CONNECT to indicate that page data may be sent;
  131.   this can result in lost page data
  132. o the modem returns "OK" instead of "NO CARRIER" or "NO ANSWER" when a
  133.   dial attempt times out before carrier is established
  134.  
  135. Everex            EverFax 24/96D        911027
  136.  
  137. o zero-padding in the EOL codes of received facsimile data is often
  138.   not zero when the Phase B+D bit ordering is set to "direct"; a
  139.   workaround is to use +FBOR=2 and do bit reversal in the host
  140.  
  141. Hayes            Optima 2400+Fax96    TR00-J260-001 XXX
  142.  
  143. o many commands (e.g. ATZ) generate annoying clicks & pops from
  144.   the speaker
  145. o using '@' in the dialing string causes the modem to return
  146.   "NO ANSWER" when calling many modems
  147. o the modem does not do a good job of holding reliable high speed
  148.   carrier--when sending and receiving, data is frequently corrupted
  149.   at both 9600 and 7200 baud (the phone line did not appear
  150.   to be the reason as other modems worked fine in back-to-back
  151.   testing)
  152.  
  153. Multi-Tech        MT1432BA        0307
  154.  
  155. o there are problems communicating with Sharp model 6200 fax machines;
  156.   this is reportedly fixed in rev 0309 firmware
  157. o the EC (error correction) subparameter reported in +FDIS: result
  158.   strings can contain invalid values (2)
  159.  
  160. Practical Peripherals    PM14400FXMT        2.17
  161.  
  162. o defaulted subparameters in +FDIS and +FDCC commands are wrongly
  163.   treated as zero
  164. o +FDIS commands to set session parameters after establishing a
  165.   connection with a remote machine are accepted but ignored; this
  166.   makes it impossible to select/change data format (1D vs 2D encoding)
  167.   and vertical resolution (98lpi vs 196lpi); since it is not in general
  168.   feasible to set all session parameters before dialing the telephone,
  169.   this problem makes it possible only to support the minimum set of
  170.   Group 3 capabilities (1D data, 98 lpi)
  171.  
  172. Supra            SupraFAX v.32bis    V1.200-H TR14-Jxxx-001
  173.  
  174. o changing DCD handling can cause the modem to drop DSR; if done
  175.   during initialization this can cause the fax server to get confused;
  176.   be sure that the setting loaded from NVRAM on reset agrees with
  177.   the value specified in the config file (&C1 by default); one
  178.   possible way of doing this is to specify &F2 for the ModemResetCmds
  179.   parameter
  180. o the line counts in the +FPTS result code during a reception are
  181.   total nonsense; the only way to deduce the number of lines in a
  182.   received page of data is to parse the data on the host
  183. o facsimile reception is locked at 19200 baud
  184. o adaptive answer is not reliable
  185. o the training algorithm can loop forever; client software must
  186.   timeout +FDR requests
  187. o RTS/CTS is not honored while sending/receiving page data; use &K4 for
  188.   software (XON/XOFF) flow control
  189.  
  190. [Firmware rev V1.80-02 TR14-Jxxx-001 is a significant improvement over
  191.  previous firmware; it is highly recommended that you upgrade your modem
  192.  if you do not have firmware at or near that rev level.]
  193.  
  194. Telebit            T3000A            Version LA7.02
  195.  
  196. o when HDLC frame tracing is enabled, the modem sometimes does not
  197.   send the +FCON status message to the host
  198. o when carrier is dropped during the training phase that follows a
  199.   +FDT command, the modem sometimes violates the Class 2 spec by
  200.   returning "NO CARRIER" and not a +FHNG status string
  201.  
  202. Twincom            144/DF            V1.270 TR14-Jxxx-001
  203.  
  204. o changing DCD handling can cause the modem to drop DSR; if done
  205.   during initialization this can cause the fax server to get confused;
  206.   be sure that the setting loaded from NVRAM on reset agrees with
  207.   the value specified in the config file (&C1 by default);
  208. o instead of the normal &D3 setup string for RC144AC-based modems,
  209.   &D2 should be used (note that this configuration must be done
  210.   manually as faxaddmodem is incapable of distinguishing between
  211.   RC144AC-based modems)
  212. o the line counts in the +FPTS result code during a reception are
  213.   total nonsense; the only way to deduce the number of lines in a
  214.   received page of data is to parse the data on the host
  215. o the modem has frequently been observed to just lockup during message
  216.   receive (i.e. +FDR); it dropped DCD to the host but did not return
  217.   <DLE><ETX> and/or a +FHNG code
  218. o in testing the modem locked up during transmission to a Multi-Tech 1432BA
  219.   modem and failed to respond to the host dropping DTR
  220.  
  221. Ucom A/S        Traveller 96        SSX996/1.32, 120691,SSC
  222.  
  223. o remote TSI strings are returned without matching quote marks;
  224.   as a result the current software truncates the TSI strings to be null
  225. o AT+FCLASS=2 causes the host-modem interface to be locked at 19.2KB
  226.   irrespective of the modem configuration and baud rate in use prior
  227.   to the command
  228.  
  229. Zero One Networking    ZyXEL 1496E        U1496E  V 5.02 M
  230.  
  231. o +FMDL? and +FREV? return the same string, the concatentation of
  232.   the modem model and the firmware revision.
  233. o some prom revisions do not include a trailing "OK" in response to
  234.   +FDCC=?
  235. o DC2 must be sent to the modem to trigger the transfer of Phase C
  236.   data from the modem to the host after a +FDR command; this reflects
  237.   revision 2388-B of the Class 2 spec and is different from the DC1
  238.   required by 2388-A (and accepted by most modems)
  239. + the modem advertises that it supports the 2DMR data format, but it
  240.   does not; this "advertisement" is both in its result string for a
  241.   +FDCC=? query and in the DIS/DCS sent to clients
  242. + sending 2DMR data to the modem can cause it to lock up leaving CTS
  243.   low to the host; some versions of firmware also send an infinite
  244.   stream of trash to the remote side when this condition occurs
  245. o in some prom revisions the result string from a +FDCC=? query does
  246.   not conform to any syntax listed in either 2388-B or 2388-A;
  247.   furthermore, it requires a context sensitive parser!
  248. + +FDIS commands to set session parameters after establishing a
  249.   connection with a remote machine are accepted but ignored; this
  250.   makes it impossible to select/change data format (1D vs 2D encoding)
  251.   and vertical resolution (98lpi vs 196lpi); since it is not in general
  252.   feasible to set all session parameters before dialing the telephone,
  253.   this problem makes it possible only to support the minimum set of
  254.   Group 3 capabilities (1D data, 98 lpi)
  255. o sending non-Class 2 commands to the modem after establishing a
  256.   connection often causes the modem to drop carrier; for example,
  257.   ATM0 before a +FDR command will do this;
  258. o the line counts in the +FPTS result code during a reception are
  259.   total nonsense; the only way to deduce the number of lines in a
  260.   received page of data is to parse the data on the host
  261. o in later versions (5.05 for example) the syntax of the +FPTS:
  262.   result code violates 2388-A and/or 2388-B
  263. o there is no way to abort a session (i.e. the +FK command is not
  264.   recognized)
  265. + when sending, the modem appears to immediately drop DCD when it
  266.   loses carrier; this usually occurs after a final +FPTS is sent
  267.   to the host, but before the requisite OK and and/or +FHNG strings;
  268.   this action appears to be independent of whether or not DCD is
  269.   configured to follow carrier (i.e. &C0 or &C1)
  270. + when receiving with a negotiated 14400 signalling rate, the +FDCS:
  271.   status string indicates a 9600 baud signalling rate (br=3)
  272. + the reception of multiple documents appears to cause the modem to
  273.   hangup (i.e. an EOM post page message causes the modem to hangup)
  274. + the modem sometimes sends received data to the host with the
  275.   wrong bit order
  276. o the scheme used to do adaptive-answer asserts a data carrier before
  277.   falling back to a fax carrier;  this can confuse a few fax modems and
  278.   make it impossible to receive facsimile without disabling adaptive
  279.   answer (+FAA=0)
  280. o AT+FLID? returns OK but not the current value of the local identifier.
  281. o the modem sends the host ^S/^Q during page data transmission (+FDT)
  282.   even when RTS/CTS flow control is enabled
  283.  
  284. + = This problem is known to be corrected in firmware revision 6.01.
  285.  
  286. Class 2.0 Modems
  287. ----------------
  288.  
  289. USRobotics         Courier        Supervisor 505-5.1 (03/14/94)
  290.                         DSP 11.1 (12/08/93)
  291.  
  292. o previous Supervisor firmware revs were known to not function correctly;
  293.   in particular, rev 5.1 (12/10/93)
  294.  
  295.  
  296. Zero One Networking    ZyXEL 1496E        U1496E  V 6.12 M
  297.  
  298. o no known problems
  299.  
  300. Other Modems
  301. ------------
  302. Abaton            Interfax 24/96
  303.  
  304. o nothing of interest
  305.